package com.oristand.service;

import com.oristand.pojo.vo.StoreProductVo;

/**
 * 用于解决店铺和商品的关联问题
 * example:
 * 一个店铺有多个商品
 * 一个商品被多个店铺售卖
 *
 * @author shiyjian
 * @version 1.0
 * @date 2021/12/1 19:37
 */
public interface StoreProductService {
    /**
     * 查询一个店铺有多少个商品信息
     *
     * @param storeId 店铺id
     * @param status  状态码 status是可选条件,1或null:查询所有商品,2:查询在售商品,3:查询下架商品
     * @return 返回StoreProductVo集合对象
     * @see StoreProductVo 一个店铺对象,对应多个商品对象
     */
    StoreProductVo findStoreProductList(Integer storeId, Integer status);

    /**
     * 查询一个店铺有多少个商品信息
     *
     * @param storeId 店铺id
     * @param status  状态码 status是可选条件,1或null:查询所有商品,2:查询在售商品,3:查询下架商品
     * @return 具体个数 返回的是商品个数number
     */
    int findStoreProductCount(Integer storeId, Integer status);
}
